package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.RecommendUser;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

/**
 * @Auther: you
 * @Date: 2021/05/28/23:47
 * @Description:
 */
public interface RecommendUserApi {

    /**
     * @Description: 今日佳人（查询缘分值最大的推荐用户）
     * @Param:  [userId]
     * @Return: com.tanhua.dubbo.com.tanhua.common.service.com.tanhua.common.pojo.RecommendUser
     */
    public RecommendUser queryWithMaxScore(Long userId);



    /**
     * @Description: 推荐列表（查询推荐用户列表）
     * @Param:  [userId]
     * @Return: com.tanhua.dubbo.com.tanhua.common.service.com.tanhua.common.pojo.RecommendUser
     */
    public PageInfo<RecommendUser> queryPageInfo(Long useId, Integer pageNum, Integer pageSize);

    /** 查询缘分值
     * @Param:  [userId, toUserId]
     */
    Double queryScore(Long userId, Long toUserId);

    /**
     * 查询探花列表，查询时需要排除不喜欢列表用户
     *
     * @param userId
     * @param count
     * @return
     */
    List<RecommendUser> queryCardList(Long userId, Integer count);

}
